package pe.gob.servir.apps.censodirectivo.ejb.service;

import java.util.List;

import javax.ejb.Local;

import pe.gob.servir.apps.censodirectivo.excepcion.DAOExcepcion;
import pe.gob.servir.apps.censodirectivo.excepcion.ServiceExcepcion;
import pe.gob.servir.apps.censodirectivo.model.bean.Censo;
import pe.gob.servir.apps.censodirectivo.model.bean.MensajeRespuesta;
import pe.gob.servir.apps.censodirectivo.model.bean.OpcionCombo;

@Local
public interface CensoServiceLocal {
	public MensajeRespuesta registrarCenso(Censo censo) throws ServiceExcepcion;

	public MensajeRespuesta actualizarCenso(Censo censo) throws ServiceExcepcion;

	public MensajeRespuesta eliminarCenso(Censo censo)  throws ServiceExcepcion;

	public List<Censo> listarTodosCenso();

	public Censo obtenerCensoPorId(long id);

	List<Censo> filtrarListaCenso(String censo, long nivelGobierno,
			String estado, String fechaInicio, String fechaFin, String anio,
			String mes);

	Censo obtenerCensoPorMesAnio(String mes, String anio) throws DAOExcepcion;
	
	MensajeRespuesta finalizarDirectivo(long directivoId) throws DAOExcepcion;
	
	MensajeRespuesta finalizarResponsable(long responsableId) throws DAOExcepcion;

	List<OpcionCombo> buscarEntidadxCenso(Integer censoId) throws DAOExcepcion;
	
}
